package com.syni.mdd.sjb.common.datatreaure.service.databank;

import com.syni.mdd.sjb.common.datatreaure.entity.bo.databankUser.MerchantsUserInfoBo;
import com.syni.mdd.sjb.common.datatreaure.entity.vo.rq.databank.DataBankLoginVo;

import java.util.List;
import java.util.Map;

public interface DataBankUserService {
    Map<String, Object> register(DataBankLoginVo dataBankLoginVo);

    Map<String, Object> login(DataBankLoginVo dataBankLoginVo);

    Map<String, Object> forget(DataBankLoginVo dataBankLoginVo);

    MerchantsUserInfoBo getMerchantsUserInfo(Integer merchantsUserId);

    Map<String, Object> getMerchantsNoReadNews(DataBankLoginVo dataBankLoginVo);

    Map<String, Object> getMerchantsAlreadyReadNews(DataBankLoginVo dataBankLoginVo);

    Map<String, Object> getMerchantsNews(DataBankLoginVo dataBankLoginVo);

    Map<String, Object> getMerchantsNewsByChannelId(DataBankLoginVo dataBankLoginVo);

    void rightSlip(List<Integer> newId);

    void rightSlideDelete(List<Integer> newId);

    void markAllAsRead(Integer userId, Integer messageType,Integer channelId);
}
